package source;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

public class Config {

    private static Properties properties;
    
    public static void loadConfigs(String file) 
    {
        Properties defaults = new Properties();
        
        // Porta del demone
        defaults.setProperty("nickname", "Poldo");
        defaults.setProperty("port", "6667");
        
        defaults.setProperty("download_folder", "downloads");
        
        properties = new Properties(defaults);
        
        try
        {
            properties.loadFromXML(new BufferedInputStream(new FileInputStream(new File(file))));
        }
        catch (IOException e) 
        {
            System.out.println("Config file not present.");
        }
    }
    
    /**
     * Metodo per leggere un valore dal file di configurazione
     * 
     * @param key Chiave da leggere dal file
     * @return Il valore corrispondente alla chiave
     */
    public static String getProperty(String key)
    {
        return properties.getProperty(key);
    }
    
    /**
     * 
     * @param key Chiave da settare nel file di configurazione
     * @param value Valore che deve assumere
     */
    public static void setProperty(String key, String value)
    {
        properties.setProperty(key, value);
    }	
	
}
